package com.ruoyi.rpt.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.rpt.domain.RptDesign;
import com.ruoyi.common.core.web.domain.AjaxResult;

/**
 * 报表设计Service接口
 */
public interface IRptDesignService {
    /**
     * 获取报表设计信息
     * 
     * @param reportId 报表ID
     * @return 报表设计信息
     */
    public RptDesign selectRptDesignByReportId(Long reportId);

    /**
     * 保存报表设计
     * 
     * @param rptDesign 报表设计信息
     * @return 结果
     */
    public int saveRptDesign(RptDesign rptDesign);

    /**
     * 获取报表设计历史版本
     * 
     * @param reportId 报表ID
     * @return 设计历史版本列表
     */
    public List<RptDesign> selectDesignHistory(Long reportId);
    
    /**
     * 预览SQL
     * 
     * @param params 参数，包含SQL查询语句
     * @return 查询结果
     */
    public AjaxResult previewSql(Map<String, Object> params);
} 